Page({
  data: {
    currentTab: 'create',
    templates: [
      {
        id: 1,
        name: '每日作业打卡',
        emoji: '📚',
        badge: '每日作业\n完成情况',
        class: 'template-homework',
        usage: '97381'
      },
      {
        id: 2,
        name: '每日防溺水平安打卡',
        emoji: '🏊',
        badge: '每日防溺水\n平安打卡',
        class: 'template-safety',
        usage: '83035'
      },
      {
        id: 3,
        name: '每日防溺水',
        emoji: '🏊',
        badge: '每日防溺水',
        class: 'template-safety2',
        usage: '75234'
      },
      {
        id: 4,
        name: '问读打卡',
        emoji: '📖',
        badge: '问读打卡',
        class: 'template-reading',
        usage: '68452'
      }
    ]
  },

  onLoad(options) {
    // 检查是否从草稿加载
    if (options.draftId) {
      this.loadDraft(options.draftId);
    }
    // 检查是否使用模板
    if (options.templateId) {
      this.loadTemplate(options.templateId);
    }
  },

  // 切换标签
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    if (tab === 'draft') {
      // 跳转到草稿箱页面
      wx.navigateTo({
        url: '/pages/class/checkin/drafts/index'
      });
    } else {
      this.setData({ currentTab: tab });
    }
  },

  // 选择打卡模式
  selectMode(e) {
    const mode = e.currentTarget.dataset.mode;
    wx.navigateTo({
      url: `/pages/class/checkin/create-form/index?mode=${mode}`
    });
  },

  // 显示模式帮助
  showModeHelp() {
    wx.showModal({
      title: '每日打卡模式',
      content: '普通打卡：每天打卡一次\n填表打卡：打卡时需填写表单\n一天多次打卡：每天可打卡多次\n每日智慧打卡：AI智能打卡',
      showCancel: false
    });
  },

  // 显示闯关帮助
  showChallengeHelp() {
    wx.showModal({
      title: '闯关模式打卡',
      content: '学生需要完成一系列挑战任务，逐关推进，增强学习趣味性和参与度。',
      showCancel: false
    });
  },

  // 跳转到历史记录
  goToHistory() {
    wx.showToast({
      title: '克隆历史功能开发中',
      icon: 'none'
    });
  },

  // 使用模板
  useTemplate(e) {
    const id = e.currentTarget.dataset.id;
    const template = this.data.templates.find(t => t.id === id);
    
    wx.showModal({
      title: '使用模板',
      content: `确定使用"${template.name}"模板创建打卡吗？`,
      success: (res) => {
        if (res.confirm) {
          wx.navigateTo({
            url: `/pages/class/checkin/create-form/index?templateId=${id}`
          });
        }
      }
    });
  },

  // 加载草稿
  loadDraft(draftId) {
    const drafts = wx.getStorageSync('checkin_drafts') || [];
    const draft = drafts.find(d => d.id === draftId);
    if (draft) {
      // 加载草稿数据到表单
      console.log('加载草稿:', draft);
    }
  },

  // 加载模板
  loadTemplate(templateId) {
    const template = this.data.templates.find(t => t.id == templateId);
    if (template) {
      console.log('加载模板:', template);
    }
  }
});
